1
เส้นทางสู่การสร้างโครงสร้างที่มั่นคง
AI034Lesson 10
00:00

ความเชี่ยวชาญในเรสต์เริ่มต้นด้วย DRY (อย่าทำซ้ำ) หลักการ แต่ก่อนจะใช้ไวยากรณ์ทั่วไป เราจำเป็นต้องเดินผ่านเส้นทางของ การสร้างโครงสร้างเฉพาะเจาะจงลองนึกภาพแอปการค้าปลีกที่เปรียบเทียบราคา (i32) และอุณหภูมิเซนเซอร์ (f32); การคัดลอกตรรกะการเปรียบเทียบจะสร้าง หนี้ทางเทคนิค ซึ่งข้อผิดพลาดเติบโตอย่างอิสระในเงามืดของการทำซ้ำ

1. ขั้นตอนการทำงานเพื่อปรับปรุงโค้ด

เพื่อย้ายจากความซ้ำซ้อนไปสู่ความสวยงาม ให้ปฏิบัติตามขั้นตอนการแยกแยะสามขั้นตอน: ระบุ ตรรกะที่ถูกทำซ้ำ, แยกเอา ตรรกะนั้นออกเป็นฟังก์ชันที่มีอินพุตและเอาต์พุตที่ชัดเจน และ อัปเดต จุดเรียกใช้เดิมให้ใช้ฟังก์ชันใหม่

fn largest_i32()fn largest_char()fn largest(list: &[i32])ปรับปรุง

2. ข้อจำกัดของตรรกะเฉพาะเจาะจง

แม้ว่า รายการ 10-3 จะสร้างตรรกะแบบทั่วไปได้สำเร็จ แต่ยังคงผูกพันกับ ประเภทข้อมูลเฉพาะเจาะจงมันแก้ไขปัญหาตรรกะที่ทำซ้ำกัน แต่ยังทำให้เราเปราะบางต่อ การทำซ้ำประเภทข้อมูลจุดสูงสุดนี้เป็นแรงผลักดันให้เกิด ประเภทข้อมูลทั่วไป ($$) ซึ่งตรรกะจะถูกปลดปล่อยจากโครงสร้างหน่วยความจำเฉพาะที่

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>